gui::TextBox::CharacterMap charactersShift;

charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(   6,  47,  28,  28 ), "Q" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  36,  47,  28,  28 ), "W" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  66,  47,  28,  28 ), "E" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  96,  47,  28,  28 ), "R" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 126,  47,  28,  28 ), "T" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 156,  47,  28,  28 ), "Y" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 186,  47,  28,  28 ), "U" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 216,  47,  28,  28 ), "I" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 246,  47,  28,  28 ), "O" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 276,  47,  28,  28 ), "P" ) );

charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  21,  77,  28,  28 ), "A" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  51,  77,  28,  28 ), "S" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  81,  77,  28,  28 ), "D" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 111,  77,  28,  28 ), "F" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 141,  77,  28,  28 ), "G" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 171,  77,  28,  28 ), "H" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 201,  77,  28,  28 ), "J" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 231,  77,  28,  28 ), "K" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 261,  77,  28,  28 ), "L" ) );

charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  44, 107,  28,  28 ), "Z" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  74, 107,  28,  28 ), "X" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 104, 107,  28,  28 ), "C" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 134, 107,  28,  28 ), "V" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 164, 107,  28,  28 ), "B" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 194, 107,  28,  28 ), "N" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 224, 107,  28,  28 ), "M" ) );

charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(  51, 137, 178,  28 ), " " ) );

charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef(   7, 107,  35, 28 ), "SHIFT" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 254, 107,  50, 28 ), "DEL" ) );
charactersShift.push_back( std::pair< gdn::Rectanglef, std::string >( gdn::Rectanglef( 231, 137,  73, 28 ), "ENTER" ) );
